package com.ruoyi.dynamic.service;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.dynamic.domain.UserDynamic;
import com.ruoyi.dynamic.domain.UserParty;
import com.ruoyi.dynamic.pojo.AppUserDynamicVO;

/**
 * 	动态相关service
 * @author DEREK
 *
 */
public interface AppDynamicService {

	/**
	 * 	用户动态 
	 * @param dynamicType	1=我的动态 2=TA的主页动态  3=推荐动态 4=关注
	 * @param userId		dynamicType=2时必传
	 * @param pageNo		开始页
	 * @return
	 */
	AjaxResult userDynamic(AppUserDynamicVO param);
	
	/**
	 * 	用户约玩
	 * @param dynamicType	1=我的约玩 2=TA的主页约玩  3=推荐约玩 
	 * @param userId		dynamicType=2时必传
	 * @param pageNo		开始页
	 * @return
	 */
	AjaxResult userParty(AppUserDynamicVO param);
	
	/**
	 * 	删除动态
	 * @param param
	 * @return
	 */
	AjaxResult delDynamic(AppUserDynamicVO param);
	
	/**
	 * 	删除约玩
	 * @param param
	 * @return
	 */
	AjaxResult delParty(AppUserDynamicVO param);
	
	
	/**
	 *	发布动态 	
	 * @param param
	 * @return
	 */
	AjaxResult publishDynamic(UserDynamic param);
	
	/**
	 * 	发布派对
	 * @param party
	 * @return
	 */
	AjaxResult publishParty(UserParty party);
	
	/**
	 *	报名约玩
	 * @param party
	 * @return
	 */
	AjaxResult enrollParty(UserParty party);
	
	/**
	 * 	我的立即约玩列表
	 * @param partyType	 1=双人约玩 2=派对
	 * @param pageNo	开始页
	 * @return
	 */
	AjaxResult promptlyParty(Integer partyType,Integer pageNo);
	
	/**
	 * 	约玩操作
	 * @param party
	 * @return
	 */
	AjaxResult partyOperate(UserParty party);
	
	/**
	 * 	发布权限控制 动态、活动
	 * @return
	 */
	AjaxResult publishAuthControl();
}
